Overview
Projected gradient descent is a simple modification of gradient descent. Instead of setting the next iterate to
we set the next iterate to
(project to nearest point in feasible set )
Projected gradient descent convergence bound
(PGD convergence bound)
If are convex and , then .
Analysis
PGD convergence bound
Compare PGD to GD
In GD:
- Pick an initial point
- Loop until stopping condition is met:
- descent direction: compute
- stepsize: pick a
- update:
In PGD:
- Pick an initial point , where is a set to constrain the solution
- Loop until stopping condition is met:
- descent direction: compute
- stepsize: pick a
- update:
- projection:
References:
- https://angms.science/doc/CVX/CVX_PGD.pdf
- https://www.chrismusco.com/amlds2023/notes/lecture06.html#Projected_Gradient_Descent